package cn.tedu.type;


import java.util.ArrayList;
import java.util.List;

public class TypeDemo1 {
    public static void main(String[] args) {
        //创建集合对象----不适用泛型
        List list=new ArrayList();
        //常用---前面的泛型类型可以往后进行推导
        List<String> list1=new ArrayList<>();
        List list2=new ArrayList<String>();
        List<String> list3=new ArrayList<String>();

        //泛型擦除---指定为具体类型之后支持操作指定类型的数据
        //编译时期
        list1.add("abvc");
        list1.add("abc");
        list1.add("abv");

        //添加元素---可以存储任意类型的数据
        list.add(123);
        list.add(true);
        list.add("abc");

        //取出数据进行操作
        //需要判断每个存储元素对象的类型
        for(Object o:list){
            //判断元素对象类型
            if(o instanceof Integer){
                Integer in=(Integer) o;
            }else if(o instanceof Boolean){
                Boolean b=(Boolean)o;
            }else if(o instanceof String){
                String s=(String) o;
            }
        }

    }

}









